package com.func.domain.strategy.service.rule.chain;

/**
 * @ClassName ILogicChainArmory
 * @Description 责任链装配类
 * @Author: func
 * @Date 2025/2/28 12:41
 * @Version 1.0
 */

public interface ILogicChainArmory {

    /**
     * 向责任链中添加下一个节点
     * @param next 下一个节点
     * @return 指向添加的节点
     */
    ILogicChain appendNext(ILogicChain next);

    /**
     * 用于遍历责任链, 会责任链中当前节点的下一个节点
     * @return 下一个可用节点
     */
    ILogicChain next();

}
